Test case №1: Move selected note
4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 16 13 15 11 3 8 13 11 18 12 12 8 5 3 12 23 6 12 3 23 0 7 23 0 23 4 2 19 22 23 19 15 7 13 18 11 9 22 12 12 4 22 9 10 5 12 19 23 23 1 12 4 15 19 9 5 6 2 19 22 23 2 14 5 10 18 23 1 20 19 20 23 9 5 16 6 23 12 14 17 11 4 14 13 21 3 11 6 19 17 13 9 17 22 22 13 10 13 10 18 20 5 18 18 12 10 16 14 15 0 22 4 6 17 3 22 21 19 18 22 17 20 12 21 9 19 3 4 19 4 1 18 19 15 5 1 23 23 16 22 13 11 12 0 16 2 1 11 13 9 5 23 6 20 23 23 6 13 7 2 5 16 23 11 6 17 3 0 2 23 12 3 7 5 2 7 15 5 21 6 11 18 19 14 20 12 12 0 23 12 12 12 9 16 18 12 3 7 22 12 6 8 13 3 2 8 12 8 21 0 23 16 1 11 17 8 12 9 10 15 15 18 21 21 14 9 10 14 4 15 21 4 0 13 16 20 22 20 23 3 22 18 16 6 0 13 15 15 1 19 23 17 9 3 11 19 13 1 2 11 3 17 17 10 17 9 2 0 4 12 0 15 7 6 20 13
Test case №2: Empty bars array creates tab with 1 bar
4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120
Test case №3: 7 string guitar + a single 'TabWindow.calc' on 100 bars performance measuring: calc speed is 7.328500000759959
4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 19 14 21 18 22 1 22 9 7 1 4 21 16 18 15 9 22 11 17 21 2 4 0 23 22 22 18 0 15 16 17 13 21 4 0 5 1 8 1 11 0 23 21 19 15 21 9 9 15 20 21 11 0 14 12 18 12 21 3 0 19 12 21 17 10 22 18 14 2 11 0 19 10 19 9 2 19 13 7 20 5 18 21 18 13 4 21 20 18 21 21 3 16 11 22 0 9 11 9 19 15 14 17 4 11 1 10 1 22 20 8 16 22 4 2 9 20 0 23 19 4 8 13 17 12 14 8 14 10 19 16 8 8 8 5 7 14 9 10 11 9 13 12 22 18 9 5 17 11 19 14 8 1 16 3 14 8 22 14 19 1 6 1 3 3 18 16 5 20 0 18 5 7 6 21 7 0 0 22 22 16 18 22 15 23 4 11 9 3 16 4 20 20 0 17 7 16 11 9 21 19 18 7 6 2 10 9 11 7 4 18 22 21 11 17 20 6 16 10 1 23 18 13 2 12 7 12 8 3 0 3 23 5 7 6 0 5 21 12 19 11 9 4 10 8 1 2 12 21 13 3 19 11 0 13 17 11 8 21 9 21 19 11 9 11 10 20 7 5 3 8 22 22 5 10 0 23 4 0 12 2 10 17 17 1 9 23 22 6 15 8 23 22 1 14 0 21 20 1 9 12 20 5 4 7 16 15 10 20 2 0 9 14 17 10 6 7 11 10 16 10 13 1 4 22 21 16 23 2 18 5 23 20 8 1 23 9 16 17 15 8 18 14 12 7 2 18 8 1 15 19 9 0 23 20 23 13 8 21 1 12 1 18 6 19 18 22 9 11 5 23 1 13 3 3 22 14 12 12 4 21 21 14 1 12 2 14 8 17 7 9 19 23 10 3 5 4 11 16 10 20 17 3 3 3 9 12 11 18 20 4 20 18 20 0 7 13 15 10 16 11 13 11 5 1 10 20 22 5 5 5 20 13 18 17 12 17 2 1 23 17 17 2 23 4 19 21 22 20 8 12 22 7 13 13 17 2 1 16 21 3 3 17 0 14 6 19 8 15 12 22 9 9 16 7 8 3 2 11 5 21 19 4 13 7 9 19 2 7 14 21 1 17 7 17 20 22 20 5 7 2 6 22 1 6 14 2 9 8 9 0 3 23 1 4 0 16 8 12 6 12 12 13 3 20 4 10 17 19 20 15 3 3 4 17 2 1 5 8 23 4 15 8 1 11 20 9 16 18 17 22 5 5 14 0 9 22 15 6 22 2 20 10 21 18 23
Test case №4: Select beats left-to-right: from 0-1-0 to 1-0-2
4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 12 4 14 18 22 22 6 23 13 11 4 7 20 20 23 16 23 2 19 15 18 1 4 21 2 12 21 11 6 20 6 5 5 16 19 15 14 21 16 11 6 14 4 17 4 6 5 9 21 18 1 16 21 0 23 19 2 20 22 11 12 11 7 4 3 23 23 8 12 19 11 21 23 16 22 15 23 10 6 12 23 20 22 7 21 9 10 8 8 11 19 8 4 0 11 13 19 19 7 16 3 16 1 8 0 13 13 22 19 0 10 7 9 19 13 3 3 11 13 14 16 18 19 1 7 2 14 7 11 10 13 14 10 5 22 10 18 16 20 9 10 11 13 4 10 5 6 15 23 10 16 4 6 10 21 17 11 13 10 21 22 4 16 0 21 15 14 19 6 6 13 20 21 21 15 6 11 23 14 12 5 4 1 2 15 0 11 5 12 13 7 12 20 13 23 12 4 11 20 15 12 22 6 10 20 22 7 0 16 4 17 16 9 17 23 9 18 17 5 2 2 9 22 15 20 9 18 18 19 10 8 7 16 4 19 1 19 1 3 21
Test case №5: Select beats from left-to-right to then right-to-left:0-1-0 to 1-0-2 to 1-0-2
4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 2 20 10 2 21 12 0 0 14 21 12 9 6 9 11 15 22 19 20 11 16 22 9 19 23 14 3 12 10 15 2 2 2 8 16 1 23 9 21 18 5 16 19 7 9 1 10 21 1 12 18 7 11 14 10 3 22 6 9 14 7 16 0 15 6 14 7 6 5 5 12 10 9 21 15 18 20 19 22 18 14 13 19 20 21 11 0 15 10 4 19 6 0 4 0 19 21 17 0 23 14 14 15 16 18 20 20 0 19 1 21 21 3 4 23 0 6 3 8 7 12 19 11 13 6 2 17 9 14 10 19 7 19 20 19 21 23 14 9 20 21 14 15 8 9 20 0 6 0 2 20 7 4 7 9 5 9 23 2 8 22 23 12 7 11 1 1 1 10 12 5 23 5 5 3 2 0 17 1 21 23 9 18 13 22 2 8 17 17 0 18 12 3 3 21 4 19 3 4 3 13 9 16 19 9 12 2 0 18 17 4 16 20 15 15 15 18 9 13 14 10 6 13 16 0 19 3 3 19 3 16 14 20 3 23 14 1 0 4 4
Test case №6: Select beats right-to-left1-0-2 to 0-1-0
4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 5 0 2 23 11 4 6 0 13 1 22 22 5 20 7 3 10 12 3 20 8 6 10 22 8 0 6 19 5 13 9 19 7 13 21 10 14 2 13 8 8 15 4 22 17 14 14 12 0 4 4 21 10 17 17 22 19 22 3 7 23 15 1 15 16 14 21 11 12 7 15 21 5 21 3 1 2 12 12 9 22 11 1 4 15 9 10 10 9 8 13 17 0 22 3 16 12 1 7 12 17 4 13 23 11 16 19 2 16 1 19 3 10 6 11 10 20 1 0 10 21 11 12 18 6 17 21 3 5 13 6 4 2 9 7 8 8 1 0 11 13 21 18 16 18 0 23 22 15 6 16 7 16 3 8 19 2 11 3 5 0 1 7 10 7 19 17 19 4 13 22 8 12 21 0 8 23 1 20 21 2 0 9 2 17 19 2 0 5 20 16 7 2 23 15 21 11 10 0 8 11 6 12 18 17 0 21 14 2 8 1 8 6 20 23 23 3 20 8 11 12 21 9 16 5 14 15 11 0 6 2 6 19 12 8 18 14 0 22 22
Test case №7: Select beats from right-to-left to left-to-right1-0-2 to 0-1-0 to 0-1-0
4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 21 2 0 21 10 9 0 13 21 12 10 10 12 1 13 16 16 22 4 3 9 15 9 10 17 13 5 23 20 13 2 3 12 18 21 4 22 7 1 8 11 18 21 9 7 14 12 10 14 7 19 3 9 12 18 5 4 0 9 16 17 14 16 8 15 7 20 18 9 22 22 19 20 23 2 17 5 20 14 2 4 19 5 22 2 20 3 18 18 18 5 3 9 7 11 1 8 23 5 3 9 11 21 22 2 17 12 16 8 10 17 0 20 9 22 10 16 8 5 14 8 3 8 6 1 18 11 12 5 7 14 17 6 8 20 21 4 16 3 12 18 11 4 11 17 19 17 10 22 13 3 22 11 10 3 20 18 22 5 16 13 12 16 16 12 5 0 12 17 4 8 21 0 23 8 16 7 10 5 12 15 20 3 9 20 12 2 4 13 17 6 18 20 1 5 20 16 12 11 2 16 16 3 15 11 22 5 11 3 9 3 22 6 16 15 3 6 18 4 13 12 23 17 9 4 3 17 9 9 21 8 8 9 9 15 8 0 23 7 18
Test case №8: Copy paste selected note after 'click': from 0-1-1-2 to 0-2-3-5
4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 8 8
Test case №9: Copy paste selected note after 'moving': from 0-1-1-2 to all directions (up, right, down, left)
4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 7 7 7 7 7
Test case №10: Copy paste selected beats: beats from 0-2-3 to 0-1-0 pasted at 1-0-1-2
4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 8 14 21 23 2 9 21 6 10 8 2 2 5 12 8 7 16 15 1 20 19 22 20 19 18 7 5 20 9 22 23 20 20 2 18 12 20 20 0 7 19 6 15 23 18 14 3 5 2 2 17 10 2 19 18 6 0 5 5 22 1 20 8 3 16 0 7 6 3 12 16 12 14 15 5 18 18 3 9 21 22 6 10 11 10 21 8 17 13 17 1 19 7 23 21 15 4 23 18 7 23 23 4 5 18 13 21 0 18 9 1 18 1 7 23 3 3 16 13 10 0 2 10 0 13 4 16 2 19 2 13 9 18 7 5 20 9 22 23 20 20 2 18 12 20 20 0 7 19 6 15 23 18 14 3 5 2 2 17 10 2 19 18 6 0 5 5 22 1 20 8 3 16 0 7 6 3 12 16 12 4 7 16 9 15 5 2 9 4 5 11 23 13 2 3 3 18 2 9 4 22 8 16 15 10 3 16 10 9 0 4 8 4 12 14 12 2 14 2 23 14 23 2 8 5 12 21 9 21 21 22 16 8 4 14 10 18 21 0 17 4 11 8 5 11 20 14 14 3 13 8 15 3 11 17 8 8 7 12 17 22 9 21 4 15 17 20 7 3 7 14 3 21 0 18 1 16 4 10 21 19 22 10 12 17 14 15 23
Test case №11: Copy paste selected beats while selection not empty: copied beats from 0-2-3 to 0-1-0 pasted into beats from 1-0-3 to 1-2-2
4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 0 19 18 6 3 7 12 16 6 17 3 20 23 16 6 0 21 14 23 13 22 11 14 18 19 2 1 19 7 4 19 8 1 8 13 0 6 12 21 9 6 13 14 17 7 14 0 11 6 20 11 21 9 4 11 0 0 23 11 6 10 14 0 5 3 17 3 2 19 21 4 12 9 20 0 23 18 23 10 3 22 7 15 17 7 1 19 5 18 20 15 6 2 1 3 4 13 22 4 1 4 9 8 17 0 1 1 22 18 13 22 20 7 8 22 0 11 16 16 9 5 17 18 10 17 4 18 0 6 20 23 8 15 23 14 9 12 0 19 2 1 19 7 4 19 8 1 8 13 0 6 12 21 9 6 13 14 17 7 14 0 11 6 20 11 21 9 4 11 0 0 23 11 6 10 14 0 5 3 17 3 2 19 21 4 12 1 2 13 10 12 8 4 12 17 15 0 17 0 12 3 15 12 11 2 6 15 14 22 15 15 20 23 8 0 23 17 14 23 13 20 13 6 3 18 1 11 7 6 9 4 17 14 5 3 10 5 19 15 14
Test case №12: Copy paste beats replacing an equal number of selected beats: copied beat from 0-2-1 replacing beat at 0-3-3
4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 20 20
Test case №13: Copy paste more beats than selected beats: copied beats from 0-2-1 to 0-2-2 replacing beat at 0-3-3
4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 20 19 20 19
Test case №14: Copy paste 1 beat replacing multiple selected beats: copied beat from 0-2-1 to replacing beats from 0-3-2 to 0-3-3
4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 20 20
Test case №15: Apply effects: bend at 0-1-1-1, slide at 0-2-3-4, hammer-on at 1-0-1-1
4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 4 4 = 120 0 11 5 23 22 6 20 7 8 4 1 15 16 1 15 19 20 22 17 20 23 23 8 18 4 4 22 23 14 16 3 15 11 16 5 1 2 9 1 7 22 12 12 19 11 21 16 4 4 3 12 22 14 12 1 23 4 10 22 21 23 14 8 7 11 16 9 20 20 3 4 3 5 22 6 19 5 23 8 4 14 5 23 15 4 17 0 3 2 1 18 20 6 15 7 21 23 9 0 22 6 3 9 9 8 14 7 20 23 22 19 1 7 21 16 19 11 1 23 23 14 6 23 5 9 13 4 9 18 13 6 23 8 16 16 4 19 8 0 19 16 6 12 21 6 11 20 17 17 18 7 8 4 18 2 17 20 14 5 2 14 20 6 4 21 15 1 7 20 9 19 11 5 11 17 3 16 11 9 11 20 8 21 1 14 9 21 23 20 12 10 19 2 5 23 23 14 19 11 7 19 15 1 21 16 10 2 9 3 10 22 12 12 0 0 14 1 4 13 8 5 5 18 14 23 5 3 22 21 21 0 12 5 0 16 11 17 15 8 18